package com.szqhyxj.youxiangju.biz.merchantHome.home;

import com.szqhyxj.youxiangju.BasePresenter;
import com.szqhyxj.youxiangju.PromptView;
import com.szqhyxj.youxiangju.sys.BaseResult;

import java.util.List;

/**
 * Created by leung on 2018/10/30.
 */

public interface HomeContract {

    interface View extends PromptView {
        void guideToRealName();

        void navToLogin();

        void showBanner(List<Integer> bannerlist1, List<Integer> bannerlist2);

        void showBanner2(List<String> banner1,List<Integer> banner2);

        void showBanner(List<HomeModel.AdBannerItem> listBaseResult);

        void showCreditCardBanner(List<HomeModel.BankBannerItem> listBaseResult);

        void navToCashout();

        void navToRepay();

        void navToCreditCardReview();

        void navToApplyCreditCard();

        void navToPartnerperformance();

        void navToVipachievement();

        void goshop();

        void showLoadBannerFail(String message);

        void showDeviceInfo();

        void enshowDeviceInfo();

        void showPartnerArea();

        void enshowPartnerArea();

        void gotoshare();

        void navToBeVipachievement();

        void showVipArea(HomeModel.Vipentity vipentity);

        void enshowVipArea();
    }

    interface Presenter extends BasePresenter {

        void init();

        void cashout();

        void repay();

        void receipt();

        void vipachievement();

        void partnerperformance();

        void creditCardReview();

        void applyCreditCard();

        void loadBanner();

        void deviceinit();

        void share();

        void getVipInfo();

    }
}
